StoneTable™ is a replacement for the Macintosh List Manager and is available for use with Think C, Think Pascal, MPW C, MPW Pascal, CodeWarrior C, and CodeWarrior Pascal. Versions are available for both 68K and PowerPC Macintosh systems. StoneTable provides a rich set of functions for the Macintosh developer who needs to display or accept data in a tabular form. Conversion from the List Manager is straight forward because StoneTable contains functions with similar names and parameters that are semantically equivalent. Often conversion is as simple as changing the prefix of a function name from L to TMX_ (e.g. LNew becomes TMX_New).
Functionality includes:
- variable width columns/height rows
- text in a cell/title can be edited directly in the cell
- no internal limit to the amount of data that can be stored in a cell. The amount of text displayed in a single cell is only limited by TextEdit
- multiple cells can be set at once
- mouse down handling provides an optional interface for moving, copying, selecting, resize a column or row plus scrolling and editing text in a cell/title
- columns and rows can be hidden
- irregular selections can be made
- columns and rows can have default titles (letters, numbers, or blank) or application supplied titles
- optional lines between columns and/or rows can have a user supplied pattern
- the formatting (font, size, style, first line visible, margins of text, justifications vetical and horizontal) of cells can vary from cell to cell
- foreground/background color may be specified for each cell and for the title area as a whole
- application defined LDEF like drawing module which receives the same message as provided by the List Manager
- define height of column title border and width of row title border
- sort columns or rows. The key type may be text, case insensitive text, numeric text, date text, or time text.
- cut/copy/paste cell/title text while editing
- vertical centering of text. Text margins may be inset both vertically and horizontally.
- have the cursor automatically change to the proper appearance as it moves around the table
- user written cell validation functions called during cell edits and when cell updated by application (numeric with optional length, date, and time validation functions supplied)
- optional icon palette to aid in setting table mode for extended selections, cell edits, etc. Useful for users with limited use of hands and new users
- balloon help support with application defined text. Different balloons for each part of the table (e.g. titles, resizeable grid lines, scroll bars, icon palette, etc.).
StoneTableExtra™ - Additional Functions for StoneTable(tm)
StoneTableExtra is a library of additional functions for StoneTable. The library requires the StoneTable library and adds about 15K to the total code size.
StoneTableExtra functionality includes:
- Dragging selected cells within a table and between tables
- Drags may move or copy cells
- Drags will work with irregular selections
- Drags to/from either of 2 rectangles located anywhere in window with table
- Drag icon outline from rectangle to a table
- Have drag operation add rows to table
- Popup menus within cells
- Menus can popup to right or below the cell
- Cells with popup menus may have StoneTable styles
- Font for popup menu items will match cell style
- The cell text may be changed to match the current selection of the popup
- Cut/Copy/Paste/Clear all selected cells, multiple cells, or a title/cell currently being edited
- Specify separator character when Cut/Copy multiple cells
- Specify the width of individual grid lines (0 - 3 pixels)
- Specify a pattern to be drawn in a cell/title
- Provides a user interface for resizing and moving a table within a window similar to that used by drawing programs to resize a rectangle
- Start/end cell/title editing from within the program.
System requirements for either StoneTable or StoneTableExtra
System 6 or latter, Think C 5.0 or later, Think Pascal 4.0 or later, MPW C/Pascal 3.2 or later. CodeWarrior 8 or later. StoneTable does not use or require MacApp, TCL or the List Manager. StoneTable and StoneTableExtra are royalty free for applications distributed without source. A single copy of the StoneTable or StoneTableExtra library may not reside on multiple workstations. A StoneTable or StoneTableExtra library may only be used with the development environment for which it is purchased for (Think C, Think Pascal, MPW C, MPW Pascal, CodeWarrior C, or CodeWarrior Pascal). StoneTable or StoneTableExtra may only be re-distributed in any library form by prior agreement with StoneTablet Publishing.
Available for Think C, Think Pascal, MPW C, MPW Pascal, CodeWarrior C, CodeWarrior Pascal in 680x0 instruction set. Also available for Think C, CodeWarrior C, CodeWarrior Pascal, and MPW C in PowerPC native mode.
The Think C, CodeWarrior C, and CodeWarrior Pascal 680x0 libraries include support for both A5 and A4 addressing.
For PowerPlant users, versions of the LListBox and LTable classes modified for StoneTable are provided.
An 8.5 x 11 inch 100+ page bound programmers guide with examples is included. Source for a sample application and sample Control Panel are also included.
Payment only by check in US funds mailed to the following address. We do not accept credit cards in payment for orders. Orders may be sent by faxed or E-Mail and the product will be shipped with an invoice marked unpaid with payment due within 30 days.